/*! layer弹层组件拓展类 */
;
!
    function() {
        layer.use("skin/layer.ext.css", function() {
            layer.layui_layer_extendlayerextjs = !0
        });
        var a = layer.cache || {},
            b = function(b) {
                return a.skin ? " " + a.skin + " " + a.skin + "-" + b : ""
            };
        layer.prompt = function(a, c) {
            a = a || {}, "function" == typeof a && (c = a);
            var d, e = 2 == a.formType ? '<textarea class="layui-layer-input">' + (a.value || "") + "</textarea>" : function() {
                return '<input type="' + (1 == a.formType ? "password" : "text") + '" class="layui-layer-input" value="' + (a.value || "") + '">'
            }();
            return layer.open($.extend({
                btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
                content: e,
                skin: "layui-layer-prompt" + b("prompt"),
                success: function(a) {
                    d = a.find(".layui-layer-input"), d.focus()
                },
                yes: function(b) {
                    var e = d.val();
                    "" === e ? d.focus() : e.length > (a.maxlength || 500) ? layer.tips("&#x6700;&#x591A;&#x8F93;&#x5165;" + (a.maxlength || 500) + "&#x4E2A;&#x5B57;&#x6570;", d, {
                        tips: 1
                    }) : c && c(e, b, d)
                }
            }, a))
        }, layer.tab = function(a) {
            a = a || {};
            var c = a.tab || {};
            return layer.open($.extend({
                type: 1,
                skin: "layui-layer-tab" + b("tab"),
                title: function() {
                    var a = c.length,
                        b = 1,
                        d = "";
                    if (a > 0) for (d = '<span class="layui-layer-tabnow">' + c[0].title + "</span>"; a > b; b++) d += "<span>" + c[b].title + "</span>";
                    return d
                }(),
                content: '<ul class="layui-layer-tabmain">' +
                function() {
                    var a = c.length,
                        b = 1,
                        d = "";
                    if (a > 0) for (d = '<li class="layui-layer-tabli xubox_tab_layer">' + (c[0].content || "no content") + "</li>"; a > b; b++) d += '<li class="layui-layer-tabli">' + (c[b].content || "no  content") + "</li>";
                    return d
                }() + "</ul>",
                success: function(a) {
                    var b = a.find(".layui-layer-title").children(),
                        c = a.find(".layui-layer-tabmain").children();
                    b.on("mousedown", function(a) {
                        a.stopPropagation ? a.stopPropagation() : a.cancelBubble = !0;
                        var b = $(this),
                            d = b.index();
                        b.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"), c.eq(d).show().siblings().hide()
                    })
                }
            }, a))
        }, layer.photos = function(a, c, d) {
            function e(a, b, c) {
                var d = new Image;
                d.onload = function() {
                    d.onload = null, b(d)
                }, d.onerror = function(a) {
                    d.onerror = null, c(a)
                }, d.src = a
            }
            var f = {};
            if (a = a || {}, a.photos) {
                var g = a.photos.constructor === Object,
                    h = g ? a.photos : {},
                    i = h.data || [],
                    j = h.start || 0;
                if (f.imgIndex = j + 1, g) {
                    if (0 === i.length) return void layer.msg("&#x6CA1;&#x6709;&#x56FE;&#x7247;")
                } else {
                    var k = $(a.photos),
                        l = k.find(a.img || "img");
                    if (0 === l.length) return;
                    if (c || k.find(h.img || "img").each(function(b) {
                            var c = $(this);
                            i.push({
                                alt: c.attr("alt"),
                                pid: c.attr("layer-pid"),
                                src: c.attr("layer-src") || c.attr("src"),
                                thumb: c.attr("src")
                            }), c.on("click", function() {
                                layer.photos($.extend(a, {
                                    photos: {
                                        start: b,
                                        data: i,
                                        tab: a.tab
                                    },
                                    full: a.full
                                }), !0)
                            })
                        }), !c) return
                }
                f.imgprev = function(a) {
                    f.imgIndex--, f.imgIndex < 1 && (f.imgIndex = i.length), f.tabimg(a)
                }, f.imgnext = function(a, b) {
                    f.imgIndex++, f.imgIndex > i.length && (f.imgIndex = 1, b) || f.tabimg(a)
                }, f.keyup = function(a) {
                    if (!f.end) {
                        var b = a.keyCode;
                        a.preventDefault(), 37 === b ? f.imgprev(!0) : 39 === b ? f.imgnext(!0) : 27 === b && layer.close(f.index)
                    }
                }, f.tabimg = function(b) {
                    i.length <= 1 || (h.start = f.imgIndex - 1, layer.close(f.index), layer.photos(a, !0, b))
                }, f.event = function() {
                    f.bigimg.hover(function() {
                        f.imgsee.show()
                    }, function() {
                        f.imgsee.hide()
                    }), f.bigimg.find(".layui-layer-imgprev").on("click", function(a) {
                        a.preventDefault(), f.imgprev()
                    }), f.bigimg.find(".layui-layer-imgnext").on("click", function(a) {
                        a.preventDefault(), f.imgnext()
                    }), $(document).on("keyup", f.keyup)
                }, f.loadi = layer.load(1, {
                    shade: "shade" in a ? !1 : .9,
                    scrollbar: !1
                }), e(i[j].src, function(c) {
                    layer.close(f.loadi), f.index = layer.open($.extend({
                        type: 1,
                        area: function() {
                            var b = [c.width, c.height],
                                d = [$(window).width() - 100, $(window).height() - 100];
                            return !a.full && b[0] > d[0] && (b[0] = d[0], b[1] = b[0] * d[1] / b[0]), [b[0] + "px", b[1] + "px"]
                        }(),
                        title: !1,
                        shade: .9,
                        shadeClose: !0,
                        closeBtn: !1,
                        move: ".layui-layer-phimg img",
                        moveType: 1,
                        scrollbar: !1,
                        moveOut: !0,
                        shift: 5 * Math.random() | 0,
                        skin: "layui-layer-photos" + b("photos"),
                        content: '<div class="layui-layer-phimg"><img src="' + i[j].src + '" alt="' + (i[j].alt || "") + '" layer-pid="' + i[j].pid + '"><div class="layui-layer-imgsee">' + (i.length > 1 ? '<span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span>' : "") + '<div class="layui-layer-imgbar" style="display:' + (d ? "block" : "") + '"><span class="layui-layer-imgtit"><a href="javascript:;">' + (i[j].alt || "") + "</a><em>" + f.imgIndex + "/" + i.length + "</em></span></div></div></div>",
                        success: function(b, c) {
                            f.bigimg = b.find(".layui-layer-phimg"), f.imgsee = b.find(".layui-layer-imguide,.layui-layer-imgbar"), f.event(b), a.tab && a.tab(i[j], b)
                        },
                        end: function() {
                            f.end = !0, $(document).off("keyup", f.keyup)
                        }
                    }, a))
                }, function() {
                    layer.close(f.loadi), layer.msg("&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;<br>&#x662F;&#x5426;&#x7EE7;&#x7EED;&#x67E5;&#x770B;&#x4E0B;&#x4E00;&#x5F20;&#xFF1F;", {
                        time: 3e4,
                        btn: ["下一张", "不看了"],
                        yes: function() {
                            i.length > 1 && f.imgnext(!0, !0)
                        }
                    })
                })
            }
        }
    }();